const {Router} = require('express')
const router = new Router()
const db = require("./db.js");
const dbconfig = require("./dbconfig.js");
const uitl = require("./uitl.js");
const des = require("./des.js");
//下面是一些供前端使用的测试接口；
//get和post方法，对从前端接收的请求data的处理会有区别，可以注意一下；
// 登录
router.post("/login", (req, res, next) => {
    console.log("数据源连接:" + JSON.stringify(req.body));
    db.connection(req,(res1)=>{
        if(res1 && res1.code === 200){
            res.status(200).json({
                status:200,
                data: {
                    user: '【'+req.body.host+'】' + req.body.user,
                    password: '',
                    token: res1.token
                },
                msg:'登录成功'
            });
        }else {
            res.status(200).json({
                status:500,
                msg:res1
            });
        }
    });
});


router.post("/queryTables", (req, res, next) => {
    db.queryTables( req, (response)=> {
        res.status(200).json({
            status: 200,
            data: response,
            msg: '成功'
        });
    })
});


router.post("/sql", (req, res, next) => {
    db.sql( req, (res1)=> {
        if(res1 && res1.code === 200){
            res.status(200).json({
                status: 200,
                data: res1.result,
                msg: '成功'
            });
        }else {
            res.status(200).json({
                status:500,
                msg:res1
            });
        }

    })
});

// 档案-查询列表
router.post("/databases", (req, res, next) => {
    db.databases( req, (response)=> {
        res.status(200).json({
            status: 200,
            data: response,
            msg: '成功'
        });
    })
});

router.get("/test", (req, res, next) => {
    res.status(200).json({
        status: 200,
        data: response,
        msg: '成功'
    });
});
module.exports = router;